
const app=getApp();
let ques=[];
Page({

    /**
     * 页面的初始数据
     */
    data: {
        subject:null,
        current:1,
        isSelect:false,
        userSelect:'',
        percent:0,
        userScore:0,
        totalScore:-1,
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.getRes();
    },
    getRes:function(){
        wx.request({
            url:`${app.globalData.url}/adopt/question`,
            success:res=>{
                console.log(res.data)
                ques=res.data;
                this.setData({
                    subject:res.data[0]
                })
                
            }
        })
    },

    // 事件处理函数
    radioChange(e){
        let select = e.detail.value
        this.setData({
            userSelect:select
        })
    },

    submit:function(){
        // 获取用户选项并判空
        let userSelect = this.data.userSelect
        if(!userSelect){
            wx.showToast({
                icon:'none',
                title:'主人你还没有选择呢'
            })
            return
        }

        // 选择后更新进度条
        let currentNum = this.data.current
        this.setData({
            percent:(currentNum/ques.length*100).toFixed(2)
        })

        // 判断用户是否答对
        if(ques[currentNum-1].Qanswer==userSelect){
            console.log('用户答对了第'+currentNum+'题')
            this.setData({
                userScore:this.data.userScore + 1
            })
            wx.showToast({
                title:'您答对啦'
            })
        }else{
            console.log('用户答错了第'+currentNum+'题')
            wx.showToast({
                icon:'none',
                title:'答错了'
            })
        }

        // 答完最后一道题进行打分
        if(currentNum + 1 > ques.length){
            let totalScore = (this.data.userScore / ques.length *100).toFixed(1)
            console.log('用户总得分',totalScore)
            this.setData({
                totalScore:totalScore
            })
            wx.showToast({
                icon:'none',
                title:'已经是最后一道题啦'
            })
            // return

            if(totalScore>80){
                wx.navigateTo({
                    url:'/pages/se-question-end/se-question-end'
                })
                return
            }else{
                wx.navigateTo({
                    url:'/pages/se-question-restart/se-question-restart'
                })
                return
            }
        }
        let subject = ques[currentNum]
        this.setData({
            subject,
            current:currentNum + 1,
            userSelect:'',
            isSelect:false,
        })
    }, 

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})